body {
  color: black;
  background-color: white;
  font-family: Arial, Helevetica, sans-serif;
  font-size: 12pt;
}

div#logininfo, div#nav, div.breadcrumbs {
  display: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  page-break-after: always;
	font-size: 12pt;
}

tr>td, tr>th {
  text-align: left;
}

td + td, th + th, td.subtotal {
  text-align: right;
	padding-left: 1em;
}

td.subtotal {
  padding-bottom: 1em;
}

th {
  text-align: left;
}

td, th {
  margin: 1px;
  padding: 1px 2px;
  border-bottom: 1px solid gray;
}

tr th.newSubGroup {
	padding-top: 1em;
}

.vcard {
  font-size: .8em;
  color: black;
}

.vcard>* {
  margin-left: .5em;
  display: block;
}

.fn, .org {
  font-weight: bold;
  font-size: 1.2em;
  margin-left: 0;
}

.secondary {
  font-size: 1.2em;
}

.org + .fn {
  font-weight: normal;
  margin-left: .5em;
}

.nickname {
  font-style: italic;
}

.vcard p {
  margin-top: 0;
  padding:0;
}

.vcard abbr {
  display:none;
}

.vcard span.tel{
  display:block;
}

.vcard a.email{
  display:block;
}
